# Projekt 15 Bluetooth-gesteuertes Smart Car

### **1. Beschreibung**
Wir haben die Grundlagen von Bluetooth gelernt. In dieser Lektion werden wir ein Bluetooth-gesteuertes Smart Car bauen. In diesem Projekt betrachten wir das Mobiltelefon als Sender (Host) und das Smart Car, das mit dem BT24 Bluetooth-Modul (Slave) verbunden ist, als Empfänger. Die Steuerung des Smart Cars erfolgt über die mobile APP via Bluetooth.
### **2. APP-Steuertasten**
| Taste | Funktion |
| --------------------------------------------- | --------------------------------- |
|  | Koppeln des DX-BT24 5.1 Bluetooth-Moduls |
|  | Bluetooth trennen |
| | Steuerzeichen | Funktion |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
|  | Drücken: F
Loslassen: S | Taste drücken, das Auto fährt vorwärts;
loslassen zum Stoppen |
|  | Drücken: L
Loslassen: S | Taste drücken, das Auto dreht nach links;
loslassen zum Stoppen |
|  | Drücken: R
Loslassen: S | Taste drücken, das Auto dreht nach rechts;
loslassen zum Stoppen |
|  | Drücken: B
Loslassen: S | Taste drücken, das Auto fährt rückwärts;
loslassen zum Stoppen |
|  | Drücken: „a“
Loslassen: „S“ | Klicken zum Beschleunigen (maximal: 255) |
|  | Drücken: „d“
Loslassen: „S“ | Klicken zum Verlangsamen (minimal: 0) |
|  | Klicken zum Starten der Schwerkraft-
Sensorfunktion des
Mobiltelefons: erneut klicken zum
Beenden der Schwerkraftsteuerung | |
|  | Klicken zum Senden von „X“,
erneut klicken zum Senden von „S“ | Linienverfolgungsfunktion starten;
erneut klicken zum Beenden |
|  | Klicken zum Senden von „Y“,
erneut klicken zum Senden von „S“ | Ultraschall-Hindernisvermeidung starten;
erneut klicken zum Beenden |
|  | Klicken zum Senden von „U“,
erneut klicken zum Senden von „S“ | Ultraschall-Folgefunktion starten;
erneut klicken zum Beenden |
|  | Klicken zum Senden von „G“,
erneut klicken zum Senden von „S“ | Begrenzungsfunktion starten;
erneut klicken zum Beenden |
### **3. Flussdiagramm**

### **4. Schaltplan**

1). GND, VCC, SDA und SCL der 8\*8 LED-Anzeige sind mit G (GND), V (VCC), A4 und A5 des Erweiterungsboards verbunden.
2). RXD, TXD, GND und VCC des Bluetooth-Moduls sind jeweils mit TX, RX, G und 5V auf dem 8833 Motor-Treiber-Erweiterungsboard verbunden, während die STATE- und BRK-Pins des Bluetooth-Moduls nicht angeschlossen werden müssen.
3). Der Servo ist mit G, V und A3 verbunden. Das braune Kabel ist mit Gnd (G), das rote Kabel mit 5V (V) und das orange Kabel mit A3 verbunden.
4). Die Stromversorgung ist mit dem BAT-Anschluss verbunden.
### **5. Testcode**
Bevor der Code geschrieben wird, ist es notwendig, die Bibliotheksdateien des 8x16 LED-Boards und des Servos zu importieren. Die konkreten Schritte sind wie folgt:
Klicken Sie auf , um die Erweiterungsbibliothek-Schnittstelle für Sensoren/Module/Komponenten zu öffnen, suchen Sie dann nach dem „**Matrix 8\*16 Aip1640**“-Modul  und klicken Sie darauf. Dadurch ändert sich „**Not loaded**“ zu „**loaded**“, was anzeigt, dass das „**Matrix 8\*16 Aip1640**“-Modul erfolgreich hinzugefügt wurde.

Klicken Sie auf , um zur Code-Editor-Oberfläche zurückzukehren. Der Anweisungsblock des hinzugefügten „**Matrix 8\*16 Aip1640**“-Moduls und der „**Servo**“-Komponente ist im Modulbereich sichtbar.

Sie können Blöcke ziehen, um sie zu bearbeiten. Die unten aufgeführten Blöcke dienen als Referenz.
(1).
(2).
(3).
(4).
(5).
(6).
(7).
(8).
(9).
**Vollständiger Testcode**
**Hinweis:** Vor dem Hochladen des Testcodes müssen Sie das Bluetooth-Modul entfernen, da sonst der Code nicht hochgeladen werden kann. Verbinden Sie das Bluetooth-Modul erst nach erfolgreichem Hochladen des Codes wieder.





### **6. Testergebnis**
Nachdem der Code erfolgreich auf das V4.0-Board hochgeladen wurde, verbinden Sie die Verkabelung gemäß dem Schaltplan, schalten Sie die externe Stromversorgung ein und stellen Sie den DIP-Schalter auf ON.
Setzen Sie das BT-Modul ein und öffnen Sie Ihr Handy, um die Bluetooth-Verbindung herzustellen und das Smart Car zu steuern. Das Auto wird vorwärts, rückwärts fahren, nach links und rechts abbiegen und anhalten. Außerdem zeigt das 8\*8 LED-Board die entsprechenden Muster an.